<?php
/**
 * sys util string
 * @package kernel_lib_sys_util
 */
/**
 * sys util string
 * @author pandajingjing
 * @package kernel_lib_sys_util
 */
class sys_util_string{
	
	/**
	 * 得到用户真实数据
	 * @param string/array $p_mixValue
	 * @return string/array
	 */
	static function delSlash($p_mixValue){
		if(is_null($p_mixValue)){
			return NULL;
		}elseif(is_bool($p_mixValue)){
			return $p_mixValue;
		}elseif(is_array($p_mixValue)){
			foreach($p_mixValue as $strKey=>$mixValue){
				$p_mixValue[$strKey]=self::delSlash($mixValue);
			}
		}else{
			if(0!=get_magic_quotes_gpc()){
				$p_mixValue=stripslashes($p_mixValue);
			}
		}
		return $p_mixValue;
	}	
	
	/**
	 * 删除字符串首尾字符
	 * @param mix $p_mixValue
	 * @param string $p_strCharList
	 * @return mix
	 */
	static function trimString($p_mixValue,$p_strCharList=' '){
		if(is_null($p_mixValue)){
			return NULL;
		}elseif(is_bool($p_mixValue)){
			return $p_mixValue;
		}elseif(is_array($p_mixValue)){
			foreach($p_mixValue as $strKey=>$mixValue){
				$p_mixValue[$strKey]=self::trimString($mixValue);
			}
		}else{
			$p_mixValue=trim($p_mixValue,$p_strCharList);
		}
		return $p_mixValue;
	}
	
	/**
	 * 转义字符串
	 * @param string/array $p_mixValue
	 * @return string/array
	 */
	static function chgHtmlSpecialChars($p_mixValue){
		if(is_bool($p_mixValue)){
			return $p_mixValue;
		}elseif(is_array($p_mixValue)){
			foreach($p_mixValue as $strKey=>$mixValue){
				$p_mixValue[$strKey]=self::chgHtmlSpecialChars($mixValue);
			}
		}else{
			$p_mixValue=htmlspecialchars($p_mixValue);
		}
		return $p_mixValue;
	}
}